package com.ftg.learn.chapter15.factorypattern.shape;

import com.ftg.learn.chapter15.factorypattern.AbstractFactory;
import com.ftg.learn.chapter15.factorypattern.color.Color;
import com.ftg.learn.chapter15.factorypattern.color.Colorlv;

import java.util.Scanner;

/**
 * @author KangJx
 * @date 2021/7/28
 */
public class ShapeFacotry extends AbstractFactory {


    @Override
    public Shape getShapeFactory(ShapeLv lv) {
        if(lv.equals(ShapeLv.cat)){
            return new Cat();
        }else if(lv.equals(ShapeLv.dog)){
            return new Dog();
        }
        return  null;
    }

    @Override
    public Color getColorFactory(Colorlv lv) {
        return null;
    }

//
//    /**
//     * 这是一个根据不同type返回 不同的shape实现类的方法
//     * @param type cat|dog
//     * @return
//     */
//    public static Shape getShpe(ShapeLv type){
//        if(type.equals(ShapeLv.cat)){
//            return new Cat();
//        }else if(type.equals(ShapeLv.dog)){
//            return new Dog();
//        }else if(type.equals(ShapeLv.XIAOMENG)){
//           return new Xiaomeng();
//        }
//        return  null;
//    }
//
//
//    public static Shape getShpe1(String type){
//        if(type.equals(ShapeType.TYPE_CAT)){
//            return new Cat();
//        }else if(type.equals(ShapeType.TYPE_DOG)){
//            return new Dog();
//        }
//        return  null;
//    }

//    public static void main(String[] args) {
//        int g = -1, e = -1, f = 0;
//        String c[][]=new String[100][100];
//        Scanner a=new Scanner(System.in);
//        for (int i = 0,ilen = a.nextInt(); i < ilen; i++) {
//            for (int j = 0,jlen = a.nextInt(); j < jlen; j++) {
//                System.out.println("请输入字符串");
//                c[i][j] = a.next();
//            }
//        }
//    }

}
